﻿namespace EFS.Common.Functions
{
	public static class Boolean
	{
		/// From string
		public static System.Boolean? From(System.String value)
		{
			// try parse
			System.Boolean retValue = false;
			if (System.Boolean.TryParse(value, out retValue))
			{
				return retValue;
			}

			// none
			return null;
		}

		// get value
		public static System.Boolean Value(System.Boolean? value, System.Boolean defaultValue = false)
		{
			if (null != value && value.HasValue)
			{
				return value.Value;
			}

			return defaultValue;
		}
	}

}